const http = require("../../common/js/http");
Page({
  data: {
    list: [],
    userid: "",
    name: "",
    mobile: "",
    roles: ""
  },
  huoqu() {
    http.Token.Get().then(res => {
      // console.log(res.access_token);
      let token = res.access_token;
      http.Department.Getlist({
        access_token: token,
        dept_id: 1
      }).then(res => {
        // console.log(res.result.dept_id_list);
        for (let index = 0; index < res.result.dept_id_list.length; index++) {
          const element = res.result.dept_id_list[index];
          http.User.Getlist({
            access_token: token,
            dept_id: element,
            language: "zh_CN"
          }).then(res => {
            // console.log(res.result.userid_list);
            for (
              let index = 0;
              index < res.result.userid_list.length;
              index++
            ) {
              const element = res.result.userid_list[index];
              http.User.Getuserdetail({
                access_token: token,
                userid: element
              }).then(res => {
                if (res.result.role_list) {
                  // console.log(
                  //   res.result.name,
                  //   res.result.role_list[0].name,
                  //   res.result.mobile
                  // );
                  this.data.list.push({
                    name: res.result.name,
                    roal: res.result.role_list[0].name,
                    mobile: res.result.mobile
                  });
                } else {
                  // console.log(res.result.name, res.result.mobile);
                  this.data.list.push({
                    name: res.result.name,
                    mobile: res.result.mobile
                  });
                }
                let list = [];
                let phone = [];
         
                for (let index = 0; index < this.data.list.length; index++) {
                  const element = this.data.list[index];
                  if (phone.indexOf(element.mobile) == -1) {
                    phone.push(element.mobile);
                    list.push(element);
                  }
                  if (index == this.data.list.length-1) {
                    this.setData({
                      list: list
                    });
                  }
                }
              });
            }
          });
        }
      });
    });
  },
  huoqu2() {
    let _this = this;
    dd.getAuthCode({
      success: res => {
        let code = res.authCode;
        http.Token.Get().then(res => {
          let token = res.access_token;
          http.User.Getmydetail({
            access_token: token,
            code: code
          }).then(res => {
            // console.log(res);
            let userid = res.result.userid;
            http.User.Getuserdetail({
              access_token: token,
              userid: userid
            }).then(res => {
              console.log(res);
              _this.setData({
                userid: res.result.role_list[0].id,
                name: res.result.name,
                mobile: res.result.mobile,
                roles: res.result.role_list[0].name
              });
            });
          });
        });
      }
    });
  },
  // huoqu() {
  //   http.EST.User.Post({
  //     appkey: "ding0etja9mayg7zjvog",
  //     appsecret:
  //       "nPH7Ag8WnYDqOa3ZwEMrkthJhsQo0SjzaSHoJjJ5QTLr4CWThOfIMweMH47obWbO"
  //   }).then(res => {
  //     console.log(res.access_token);
  //     let token = res.access_token;
  //     // dd.httpRequest({
  //     //   url:
  //     //     "https://oapi.dingtalk.com/topapi/industry/department/list?" +
  //     //     "access_token=" +
  //     //     token,
  //     //   method: "post",
  //     //   data: {
  //     //     dept_id: 1,
  //     //     cursor: 1,
  //     //     size: 10
  //     //   },
  //     //   dataType: "json",
  //     //   // header: {
  //     //   // 	'Content-Type': 'application/json',
  //     //   // 	'Token': utility.getToken()
  //     //   // },
  //     //   success: function(res) {
  //     //     console.log(res);
  //     //   },
  //     //   fail: function(e) {
  //     //     console.log(res);
  //     //   }
  //     // });
  //     dd.httpRequest({
  //       url:
  //         "https://oapi.dingtalk.com/topapi/v2/department/listsubid?" +
  //         "access_token=" +
  //         token,
  //       method: "POST",
  //       data: { dept_id: 1 },
  //       dataType: "json",
  //       success: function(res) {
  //         // console.log(res);
  //         console.log(res.data.result.dept_id_list);

  //         let list = res.data.result.dept_id_list[1];

  //         dd.httpRequest({
  //           url:
  //             "https://oapi.dingtalk.com/topapi/user/listid?" +
  //             "access_token=" +
  //             token,
  //           method: "POST",
  //           data: { dept_id: list, language: "zh_CN" },
  //           dataType: "json",
  //           success: function(res) {
  //             console.log(res.data.result.userid_list);
  //             dd.httpRequest({
  //               url:
  //                 "https://oapi.dingtalk.com/topapi/v2/user/get?" +
  //                 "access_token=" +
  //                 token,
  //               method: "POST",
  //               data: { userid: res.data.result.userid_list[0] },
  //               dataType: "json",
  //               success: function(res) {
  //                 console.log(res);
  //               },
  //               fail: function(e) {
  //                 console.log(res);
  //               }
  //             });
  //           },
  //           fail: function(e) {
  //             console.log(res);
  //           }
  //         });
  //       },
  //       fail: function(e) {
  //         console.log(res);
  //       }
  //     });
  //   });
  // },
  onLoad() {
    this.huoqu();
  }
});
